/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package ch.uzh.ifi.sonar.model;


/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Function Indicator</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link ch.uzh.ifi.sonar.model.FunctionIndicator#getSTSUB <em>STSUB</em>}</li>
 *   <li>{@link ch.uzh.ifi.sonar.model.FunctionIndicator#getSTXLN <em>STXLN</em>}</li>
 *   <li>{@link ch.uzh.ifi.sonar.model.FunctionIndicator#getSTGTO <em>STGTO</em>}</li>
 *   <li>{@link ch.uzh.ifi.sonar.model.FunctionIndicator#getSTCYC <em>STCYC</em>}</li>
 *   <li>{@link ch.uzh.ifi.sonar.model.FunctionIndicator#getSTPAR <em>STPAR</em>}</li>
 *   <li>{@link ch.uzh.ifi.sonar.model.FunctionIndicator#getSTPTH <em>STPTH</em>}</li>
 *   <li>{@link ch.uzh.ifi.sonar.model.FunctionIndicator#getSTMIF <em>STMIF</em>}</li>
 *   <li>{@link ch.uzh.ifi.sonar.model.FunctionIndicator#getSTLIN <em>STLIN</em>}</li>
 * </ul>
 * </p>
 *
 * @see ch.uzh.ifi.sonar.model.ModelPackage#getFunctionIndicator()
 * @model
 * @generated
 */
public interface FunctionIndicator extends Indicator {
	/**
	 * Returns the value of the '<em><b>STSUB</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>STSUB</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>STSUB</em>' attribute.
	 * @see #setSTSUB(int)
	 * @see ch.uzh.ifi.sonar.model.ModelPackage#getFunctionIndicator_STSUB()
	 * @model
	 * @generated
	 */
	int getSTSUB();

	/**
	 * Sets the value of the '{@link ch.uzh.ifi.sonar.model.FunctionIndicator#getSTSUB <em>STSUB</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>STSUB</em>' attribute.
	 * @see #getSTSUB()
	 * @generated
	 */
	void setSTSUB(int value);

	/**
	 * Returns the value of the '<em><b>STXLN</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>STXLN</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>STXLN</em>' attribute.
	 * @see #setSTXLN(int)
	 * @see ch.uzh.ifi.sonar.model.ModelPackage#getFunctionIndicator_STXLN()
	 * @model
	 * @generated
	 */
	int getSTXLN();

	/**
	 * Sets the value of the '{@link ch.uzh.ifi.sonar.model.FunctionIndicator#getSTXLN <em>STXLN</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>STXLN</em>' attribute.
	 * @see #getSTXLN()
	 * @generated
	 */
	void setSTXLN(int value);

	/**
	 * Returns the value of the '<em><b>STGTO</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>STGTO</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>STGTO</em>' attribute.
	 * @see #setSTGTO(int)
	 * @see ch.uzh.ifi.sonar.model.ModelPackage#getFunctionIndicator_STGTO()
	 * @model
	 * @generated
	 */
	int getSTGTO();

	/**
	 * Sets the value of the '{@link ch.uzh.ifi.sonar.model.FunctionIndicator#getSTGTO <em>STGTO</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>STGTO</em>' attribute.
	 * @see #getSTGTO()
	 * @generated
	 */
	void setSTGTO(int value);

	/**
	 * Returns the value of the '<em><b>STCYC</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>STCYC</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>STCYC</em>' attribute.
	 * @see #setSTCYC(int)
	 * @see ch.uzh.ifi.sonar.model.ModelPackage#getFunctionIndicator_STCYC()
	 * @model
	 * @generated
	 */
	int getSTCYC();

	/**
	 * Sets the value of the '{@link ch.uzh.ifi.sonar.model.FunctionIndicator#getSTCYC <em>STCYC</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>STCYC</em>' attribute.
	 * @see #getSTCYC()
	 * @generated
	 */
	void setSTCYC(int value);

	/**
	 * Returns the value of the '<em><b>STPAR</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>STPAR</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>STPAR</em>' attribute.
	 * @see #setSTPAR(int)
	 * @see ch.uzh.ifi.sonar.model.ModelPackage#getFunctionIndicator_STPAR()
	 * @model
	 * @generated
	 */
	int getSTPAR();

	/**
	 * Sets the value of the '{@link ch.uzh.ifi.sonar.model.FunctionIndicator#getSTPAR <em>STPAR</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>STPAR</em>' attribute.
	 * @see #getSTPAR()
	 * @generated
	 */
	void setSTPAR(int value);

	/**
	 * Returns the value of the '<em><b>STPTH</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>STPTH</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>STPTH</em>' attribute.
	 * @see #setSTPTH(int)
	 * @see ch.uzh.ifi.sonar.model.ModelPackage#getFunctionIndicator_STPTH()
	 * @model
	 * @generated
	 */
	int getSTPTH();

	/**
	 * Sets the value of the '{@link ch.uzh.ifi.sonar.model.FunctionIndicator#getSTPTH <em>STPTH</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>STPTH</em>' attribute.
	 * @see #getSTPTH()
	 * @generated
	 */
	void setSTPTH(int value);

	/**
	 * Returns the value of the '<em><b>STMIF</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>STMIF</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>STMIF</em>' attribute.
	 * @see #setSTMIF(int)
	 * @see ch.uzh.ifi.sonar.model.ModelPackage#getFunctionIndicator_STMIF()
	 * @model
	 * @generated
	 */
	int getSTMIF();

	/**
	 * Sets the value of the '{@link ch.uzh.ifi.sonar.model.FunctionIndicator#getSTMIF <em>STMIF</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>STMIF</em>' attribute.
	 * @see #getSTMIF()
	 * @generated
	 */
	void setSTMIF(int value);

	/**
	 * Returns the value of the '<em><b>STLIN</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>STLIN</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>STLIN</em>' attribute.
	 * @see #setSTLIN(int)
	 * @see ch.uzh.ifi.sonar.model.ModelPackage#getFunctionIndicator_STLIN()
	 * @model
	 * @generated
	 */
	int getSTLIN();

	/**
	 * Sets the value of the '{@link ch.uzh.ifi.sonar.model.FunctionIndicator#getSTLIN <em>STLIN</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>STLIN</em>' attribute.
	 * @see #getSTLIN()
	 * @generated
	 */
	void setSTLIN(int value);

} // FunctionIndicator
